go/types.operand.val (field)
71 uses
go/types (current package)
assignments.go#L65: x.val = val
assignments.go#L133: lhs.val = x.val
builtins.go#L166: val = constant.MakeInt64(int64(len(constant.StringVal(x.val))))
builtins.go#L234: x.val = val
builtins.go#L293: if isNumeric(x.typ) && constant.Sign(constant.Imag(x.val)) == 0 {
builtins.go#L340: x.val = constant.BinaryOp(constant.ToFloat(x.val), token.ADD, constant.MakeImag(constant.ToFloat(y.val)))
builtins.go#L473: x.val = constant.Real(x.val)
builtins.go#L475: x.val = constant.Imag(x.val)
builtins.go#L643: x.val = constant.MakeInt64(check.conf.alignof(x.typ))
builtins.go#L707: x.val = constant.MakeInt64(check.conf.offsetof(base, index))
builtins.go#L726: x.val = constant.MakeInt64(check.conf.sizeof(x.typ))
builtins.go#L764: if x.val.Kind() != constant.Bool {
builtins.go#L768: if !constant.BoolVal(x.val) {
call.go#L499: x.val = exp.val
check.go#L415: val = x.val
conversions.go#L23: case representableConst(x.val, check, t, val):
conversions.go#L27: if i, ok := constant.Uint64Val(x.val); ok && i <= unicode.MaxRune {
conversions.go#L43: ok = constConvertibleTo(T, &x.val)
expr.go#L93: if x.val.Kind() == constant.Unknown {
expr.go#L112: if x.val.Kind() == constant.Int && constant.BitLen(x.val) > prec {
expr.go#L114: x.val = constant.MakeUnknown()
expr.go#L206: if x.val.Kind() == constant.Unknown {
expr.go#L214: x.val = constant.UnaryOp(e.Op, x.val, prec)
expr.go#L425: x.val = v
expr.go#L434: v := x.val
expr.go#L435: if !representableConst(x.val, check, typ, &v) {
expr.go#L617: x.val = val
expr.go#L810: x.val = constant.MakeBool(constant.Compare(x.val, op, y.val))
expr.go#L901: xval = constant.ToInt(x.val)
expr.go#L921: yval := constant.ToInt(y.val) // consider -1, 1.0, but not -1.1
expr.go#L964: if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
expr.go#L965: x.val = constant.MakeUnknown()
expr.go#L974: s, ok := constant.Uint64Val(y.val)
expr.go#L988: x.val = constant.Shift(xval, op, uint(s))
expr.go#L1143: if (x.mode == constant_ || allInteger(x.typ)) && y.mode == constant_ && constant.Sign(y.val) == 0 {
expr.go#L1151: re, im := constant.Real(y.val), constant.Imag(y.val)
expr.go#L1163: if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
expr.go#L1164: x.val = constant.MakeUnknown()
expr.go#L1172: x.val = constant.BinaryOp(x.val, op, y.val)
expr.go#L1486: xkey := keyVal(x.val)
expr.go#L1500: check.errorf(x, _DuplicateLitKey, "duplicate key %s in map literal", x.val)
index.go#L58: length = int64(len(constant.StringVal(x.val)))
index.go#L237: length = int64(len(constant.StringVal(x.val)))
index.go#L361: if x.val.Kind() == constant.Unknown {
index.go#L365: v, ok := constant.Int64Val(x.val)
index.go#L395: if !allowNegative && constant.Sign(x.val) < 0 {
index.go#L401: if !representableConst(x.val, check, Typ[Int], &x.val) {
operand.go#L57: val constant.Value
operand.go#L124: expr = x.val.String()
operand.go#L156: if s := x.val.String(); s != expr {
operand.go#L220: x.val = val
stmt.go#L259: if val := goVal(v.val); val != nil {
stmt.go#L604: x.val = constant.MakeBool(true)
typexpr.go#L91: x.val = check.iota
typexpr.go#L93: x.val = obj.val
typexpr.go#L95: assert(x.val != nil)
typexpr.go#L524: if val := constant.ToInt(x.val); val.Kind() == constant.Int {